package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;

import domain.CDRepository;
import domain.BandaRepository;
import domain.CD;
import domain.Banda;

import util.CDDTO;
import util.BandaDTO;
import util.CDAssembler;
import util.BandaAssembler;

/**
* Clase controladora del detalle de CDs.
* @version 1, 5/10/2014
* @author Diego Cordero, Bryan Morales.
*/
public class DetalleCD extends PageController {
  

  /** 
	 * obtiene los parametros del formulario de Cds para ser consultados. 	 	 	 
	 * @version 1, 5/10/2014
	 * @author Diego Cordero, Bryan Morales.	 
	 * @return void
	 */
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

	  CDRepository objs =
		  (CDRepository) context.getBean("CDRepository");
		  BandaRepository bandas = (BandaRepository) context.getBean("bandaRepository");
    try {
			String str_pk = request.getParameter("pk_CD");
			int pk = Integer.parseInt(str_pk); 
			CD obj = objs.find(pk);
			CDDTO dto = CDAssembler.createDTO(obj);

			Collection lista = bandas.findAll();
			List data = new ArrayList();
			Iterator itr = lista.iterator();
			while (itr.hasNext()) {
				Banda banda = (Banda)itr.next();
				BandaDTO bandaDTO = BandaAssembler.createDTO(banda);				
				data.add(bandaDTO);				
			}

			request.setAttribute("CD",dto);
			request.setAttribute("bandas",data);
			forward("/detalleCD.jsp",request,response);
		} catch (Exception e) {
			request.setAttribute("mensaje",e.getMessage());
			forward("/paginaError.jsp",request,response);
		}
  }
}